
package com.ksd1.notes.markdown.parser;


import com.ksd1.notes.markdown.Markdown;

public class BoldParser extends Markdown.MDParser {

    private static final String KEY = "**";

    /**
     * 加粗不进行行的格式化
     * @param content 格式化内容
     * @return MDWord.NULL
     */
    @Override
    public Markdown.MDWord parseLineFmt(String content) {
        return Markdown.MDWord.NULL;
    }


    /**
     * @param content 格式化内容
     * @return MDWord
     */
    @Override
    public Markdown.MDWord parseWordFmt(String content) {
        if (!content.startsWith(KEY)) {//不是以加粗标记开始
            return Markdown.MDWord.NULL;
        }
        int position = content.indexOf(KEY, 2);//从后面寻找加粗标记

        if (position == -1) {
            return Markdown.MDWord.NULL;
        }
        return new Markdown.MDWord(content.substring(2, position), position + 2, Markdown.MD_FMT_BOLD);
    }

}
